// models/global_notification_model.go
// =============================================================================
// | 包: models                                                              |
// | 功能: 定义应用程序的数据模型，映射数据库表结构                           |
// =============================================================================
package models

// =============================================================================
// | 结构体: GlobalNotificationModel                                         |
// | 功能: 全局通知数据模型                                                  |
// | 说明: 映射数据库中的全局通知表，存储系统向所有用户发送的通知信息        |
// |----------------------------------------------------------------------------|
// | 字段: Model - Model - 基础模型，包含ID、CreatedAt、UpdatedAt字段         |
// | 字段: Title - string - 通知标题，最大长度32字符                          |
// | 字段: Icon - string - 图标链接，通知显示的图标URL，最大长度256字符        |
// | 字段: Content - string - 通知内容，最大长度64字符                        |
// | 字段: Href - string - 跳转链接，用户点击通知后跳转的目标URL，最大长度256字符 |
// =============================================================================
type GlobalNotificationModel struct {
	Model          // 嵌入基础模型（包含ID、时间戳等字段）
	Title   string `gorm:"size:32" json:"title"`   // 通知标题
	Icon    string `gorm:"size:256" json:"icon"`   // 图标链接
	Content string `gorm:"size:64" json:"content"` // 通知内容
	Href    string `gorm:"size:256" json:"href"`   // 跳转链接（用户点击后跳转）
}
